[IAD-BACKEND-003] Создать метод /api/v1/auth/login
Реализация REST-метода аутентификации и генерации сессий.
NoteКраткая карточка задачи
- Репозиторий / Компонент:
backend-api(API Gateway). - Контракт методов:
POST /api/v1/auth/login - Статус: Готово к реализации
- Ссылка на Метод: /api/v1/auth/login
- Инструкция по шагам:
- На Шагах 1-3: Написать эндпоинты аутентификации. Реализовать первичную Pydantic-валидацию входящего тела (поля
email,password) и пробросить запрос по внутреннему gRPC/HTTP протоколу вauth-service. - На Шагах 9-11: Для эндпоинта ротации токенов принимать в теле запроса
current_refresh_token. Вызывать внутренний синхронный gRPC-метод авторизационного воркераVerifyAndRotate. - На Шагах 15-17: Для эндпоинта
logoutизвлекать строкуAccess Tokenиз заголовкаAuthorization: Bearer <token>иRefresh Tokenиз тела запроса. Направлять команду на отзыв сессии вauth-service. Возвращать клиенту статус200 OK(Шаг 20).
- На Шагах 1-3: Написать эндпоинты аутентификации. Реализовать первичную Pydantic-валидацию входящего тела (поля